const App = getApp();
// 工具类
//import Util from '../../../utils/util.js';
Page({
  /**
   * 页面的初始数据
   */
  data: {
    isLogin: false,
    teamId: 0,
    cate:"all",   //pay_status待支付，sign_status待出行或待核销，all全部，expire过期
    QRCodeImage:"http://dingdangv307.oss-cn-zhangjiakou.aliyuncs.com/20230426112807f36844902.png",
    list:[],
    scrollHeight:null,
    no_more: false, // 没有更多数据
    isLoading: true, // 是否正在加载中
    page: 1, // 当前页码
    showQRCodePopup:false, //弹窗核销码
  },

  /**
   * 生命周期函数--监听页面加载
   */
  onLoad(options) {
    if(options.length>0){
      this.setData({
        cate:options.cate
     })
    }
    
  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow() {
    let that = this;
    that.setData({
      isLogin: App.checkIsLogin(),
    });
    if (that.data.isLogin) {
      //获取服务队
      that.setData({
        teamId: App.checkTeam(),
        page:1,// 当前页码
        last_page:1,
        no_more: false, // 没有更多数据
        isLoading: true, // 是否正在加载中
      });
      //设置页面高度
      that.setListHeight()
      // 获取列表
      that.getDataList();
      
    }
  },

//获取数据列表
getDataList(isPage, page){
  let _this = this;
  var obj = {
    type:_this.data.cate, //tab切换
    page: page || 1,
  }
  App._get('user.index/mySign', obj, function(result) {
    let res = result.data,
        dataList = _this.data.list;
    if (isPage == true) {
      _this.setData({
        list: dataList.concat(res.data),
        isLoading: false,
        last_page: res.totalPage,
      });
    } else {
      _this.setData({
        list: res.data,
        isLoading: false,
        last_page: res.totalPage,
      });
    }
  });
},
  // tab切换
  onChangeNews(e){
    let that = this;
    that.setData({
      cate: e.currentTarget.dataset.id
    }); 
    that.getDataList();
  },
  // 详情页跳转
  newsDetail(e){
    let nid = e.currentTarget.dataset.data_id;
    wx.navigateTo({
      url: './detail/index?nid' + nid,
    })
  },
  
  /**
   * 查看核销二维码
   */
  onExtractQRCode(e) {
    let _this = this,
      order_id = e.currentTarget.dataset.id;
    // 调用后台api获取核销二维码
    wx.showLoading({
      title: '加载中',
    });
    App._get('farm.order/extractQrcode', {
      order_id
    }, (result) => {
      // 设置二维码图片路径
      _this.setData({
        QRCodeImage: result.data.qrcode
      });
      // 显示核销二维码
      _this.onToggleQRCodePopup();
    }, null, () => {
      wx.hideLoading();
    });
  },
  /**
   * 核销码弹出层
   */
  onChangeQr(e){
    let that = this;
    that.setData({
      showQRCodePopup: !that.data.showQRCodePopup
    });
  },
   // 详情页跳转
   newsDetail(e){
    let nid = e.currentTarget.dataset.id;
    wx.navigateTo({
      url: './edit/index?nid=' + nid,
    })
  },
 /**
   * 下拉到底加载数据
   */
  bindDownLoad() {
    // 已经是最后一页
    console.log("翻页");
    console.log("page =",this.data.page)
    console.log("last_page =",this.data.last_page)
    if (this.data.page >= this.data.last_page) {
      this.setData({
        no_more: true
      });
      return false;
    }
    // 加载下一页列表
    this.getDataList(true, ++this.data.page);
  },

  /**
   * 设置文章列表高度
   */
  setListHeight() {
    let systemInfo = wx.getSystemInfoSync(),
      rpx = systemInfo.windowWidth / 750, // 计算rpx
      tapHeight = Math.floor(rpx * 98), // tap高度
      scrollHeight = systemInfo.windowHeight - tapHeight; // swiper高度
    console.log(
      systemInfo.windowHeight
    );
    this.setData({
      scrollHeight
    });
  },

})